package Structure1.mystack;

/**
 * Created by Administrator on 2017/3/16.
 */
//  抽象出来的栈的方法
public interface MyStack<E> {
//    在使用栈之前，需要建立一个空栈，称建栈；

//    往栈项加入一个新元素，称进栈(压栈)
//    根据元素返回的值判断是否压栈成功
    public E push(E item);

//    删除栈元素，称出栈(退栈、弹出)

    public E pop();
//    查看当前的栈顶元素，称读栈;{只读不出}
    public E peak();
//    在使用栈的过程中，还要不断测试栈是否为空或已满，称为测试栈
//    判断是否为满
    boolean isEmpty();
//    判断是否为空
    boolean isFull();
//    长度
    int getSize();
}
